#include <stdio.h>

struct Node//链表
{
    int data;//数据域
    struct Node* next;//指针域
};
//结构体的自引用，成员可以包含同类型的指针，但不能包含同类型数据，否则其大小难以估量

struct //匿名结构体类型
{
    char name[20];
    int age;
}s4;//只能在此处创建变量
//对于两个匿名结构体类型，即使成员一模一样，也会被认为是两种不同类型

struct Score
{
    int num;
    char level;
};

struct Stu
{
    //学生的相关属性
    char name[20];
    int age;
    struct Score s;
}s1, s2/*该结构体类型的变量*/;//全局变量

int main()
{
    struct Stu s3 = {"zhangsan", 18, {100, 'A'}};//局部变量
    printf("%s %d %d %c\n", s3.name, s3.age, s3.s.num, s3.s.level);
    return 0;
}